function iniciarQuestionario(){
    $.post("controller", {metodo:"metodoInitQuest"}, function(dados){
        var alternativas = dados.questao.alternativas[0].alternativa;
        
        $("#pergunta").text(dados.questao.questao);
        $("#pergunta").attr("idQuestao", dados.questao.id);

        $("#alternativa").empty();
        $.each(alternativas, function(i, alternativa){
            var htmlAlternativa = "<input type=\"radio\" name=\"alternativas\" class=\"alternativas\" value=\""+alternativa.id+"\" id=\"alt-"+alternativa.id+"\""+
            " /><label for=\"alt-"+alternativa.id+"\">"+alternativa.alternativa+"</label><br />";
            $("#alternativa").append(htmlAlternativa);
        });
        $("#btnProxQuest").removeClass("oculto");
    }, "json")
    .error(function(){
        $("#msgErro").removeClass("oculto");
    })
    .success(function(){
        $("#msgErro").addClass("oculto");
    });
}

function proximaQuestao(){
    var questao = $("#pergunta").text();
    var idQuestao = $("#pergunta").attr("idquestao");
    var idResposta = $(".alternativas:checked").val();
    var resposta = $("label[for="+$(".alternativas:checked").attr("id")+"]").text();
    $.post("controller", {metodo:"proximaQuestao", questao:questao, idQuestao:idQuestao, resposta:resposta, idResposta:idResposta}, function(dados){
        if(dados.questao != null){
            var alternativas = dados.questao.alternativas[0].alternativa;
            
            $("#pergunta").text(dados.questao.questao);
            $("#pergunta").attr("idQuestao", dados.questao.id);

            $("#alternativa").empty();
            $.each(alternativas, function(i, alternativa){
                var htmlAlternativa = "<input type=\"radio\" name=\"alternativas\" class=\"alternativas\" value=\""+alternativa.id+"\" id=\"alt-"+alternativa.id+"\""+
                " /><label for=\"alt-"+alternativa.id+"\">"+alternativa.alternativa+"</label><br />";
                $("#alternativa").append(htmlAlternativa);
            });
        }
        else{
            $("#btnProxQuest").addClass("oculto");
            $("#pergunta").removeAttr("idQuestao");
            $("#pergunta").text("Configuração de Servidor Recomendados");
            var htmlRecomendacao = "Processador: "+dados.servidor.processador+"<br />"+
                                   "Memória RAM: "+dados.servidor.memoria+"<br />"+
                                   "HD: "+dados.servidor.hd+"<br />"+
                                   "Link: "+dados.servidor.link_recomendado;
            $("#alternativa").html(htmlRecomendacao);
        }
    }, "json")
    .error(function(){
        $("#msgErro").removeClass("oculto");
    })
    .success(function(){
        $("#msgErro").addClass("oculto");
    });
}

$(function (){
    $("#lnkInitQuest").click(function(){
       iniciarQuestionario();
    });
    
    $("#btnProxQuest").click(function(){
       proximaQuestao();
    });
});

